package edu.gatech.oad.antlab.person;

/**
 *  A simple class for person 1
 *  returns their name and a
 *  modified string 
 *  
 *  @author Bob
 *  @version 1.1
 */
public class Person4 {
  /** Holds the persons real name */
  private String name;
    /**
     * The constructor, takes in the persons
     * name
     * @param pname the person's real name
     */
  public Person4(String pname) {
    name = pname;
  }
    /**
     * This method should take the string
     * input and return its characters rotated
     * 2 positions.
     * given "gtg123b" it should return
     * "g123bgt".
     *
     * @param input the string to be modified
     * @return the modified string
     */
  private String calc(String input) {
  	if (input == null){
  		return null;
  	}
  	if (input.length() == 1){
  		return input;}
  	if (input.length() == 2){
  		String goo = (input.charAt(0)) +""+ input.charAt(1);
  		return goo;
  	}
  	String foo = "";
  	for (int i = 0; i < input.length(); i++){
  		foo = input.charAt(input.length()-2) + "" +input.charAt(input.length()-1);
  	}
  	String bar = input.substring( 0, input.length()-2);
  	//System.out.println(bar);
  	String newString = foo + bar;
  	//System.out.println(newString);
    //Person 1 put your implementation here
    return newString;
  }

    
    /**
     * Return a string rep of this object
     * that varies with an input string
     *
     * @param input the varying string
     * @return the string representing the 
     *         object
     */
    public String toString(String input) {
      return name + calc(input);
    }

/*    public static void main(String[] args){
    	Person4 s = newPerson4();
    	s.calc("Stephen");
    }*/
}

